<!DOCTYPE html>
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  <meta name="description" content="刘清政">
  <meta name="keyword" content="hexo-theme">
  
    <link rel="shortcut icon" href="/css/images/logo.png">
  
  <title>
    
      python/前端/1-HTML5基础 | Justin-刘清政的博客
    
  </title>
  <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
  <link href="//cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">
  <link href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/tomorrow.min.css" rel="stylesheet">
  
<link rel="stylesheet" href="/css/style.css">

  
    
<link rel="stylesheet" href="/css/plugins/gitment.css">

  
  <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script src="//cdnjs.cloudflare.com/ajax/libs/geopattern/1.2.3/js/geopattern.min.js"></script>
  <script src="//cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.js"></script>
  
    
<script src="/js/qrious.js"></script>

  
  
    
<script src="/js/gitment.js"></script>

  
  

  
<meta name="generator" content="Hexo 4.2.0"></head>
<div class="wechat-share">
  <img src="/css/images/logo.png" />
</div>

  <body>
    <header class="header fixed-header">
  <div class="header-container">
    <a class="home-link" href="/">
      <div class="logo"></div>
      <span>Justin-刘清政的博客</span>
    </a>
    <ul class="right-list">
      
        <li class="list-item">
          
            <a href="/" class="item-link">主页</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/tags/" class="item-link">标签</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/archives/" class="item-link">归档</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/about/" class="item-link">关于我</a>
          
        </li>
      
    </ul>
    <div class="menu">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </div>
    <div class="menu-mask">
      <ul class="menu-list">
        
          <li class="menu-item">
            
              <a href="/" class="menu-link">主页</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/tags/" class="menu-link">标签</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/archives/" class="menu-link">归档</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/about/" class="menu-link">关于我</a>
            
          </li>
        
      </ul>
    </div>
  </div>
</header>

    <div id="article-banner">
  <h2>python/前端/1-HTML5基础</h2>



  <p class="post-date">2020-11-03</p>
    <!-- 不蒜子统计 -->
    <span id="busuanzi_container_page_pv" style='display:none' class="">
        <i class="icon-smile icon"></i> 阅读数：<span id="busuanzi_value_page_pv"></span>次
    </span>
  <div class="arrow-down">
    <a href="javascript:;"></a>
  </div>
</div>
<main class="app-body flex-box">
  <!-- Article START -->
  <article class="post-article">
    <section class="markdown-content"><h2 id="1、HTML"><a href="#1、HTML" class="headerlink" title="1、HTML"></a>1、HTML</h2><h3 id="1-1-什么是HTML"><a href="#1-1-什么是HTML" class="headerlink" title="1-1 什么是HTML"></a>1-1 什么是HTML</h3><ul>
<li>HTML是用来制作网页的标记语言</li>
<li>HTML是Hypertext Markup Language的英文缩写,即超文本标记语言</li>
<li>HTML语言是一种标记语言,不需要编译,直接由浏览器执行</li>
<li>HTML文件是一个文本文件,包含了一些HTML元素,标签等</li>
<li>HTML文件必须使用.html或.htm为文件名后缀</li>
<li>HTML是大小写不敏感的,HTML与html是一样的</li>
<li>HTML是由W3C的维护的</li>
<li>HTML 是通向 WEB 技术世界的钥匙。</li>
<li>HTML是一种标记语言（markup language），它不是一种编程语言</li>
</ul>
<h3 id="1-2-发展历史"><a href="#1-2-发展历史" class="headerlink" title="1-2 发展历史"></a>1-2 发展历史</h3><ul>
<li>HTML是从2.0版本开始的，实际上没有1.0的官方规范,在1993年6月作为互联网工程工作小组（IETF）工作草案发布（并非标准）<br>HTML 2.0——1995年11月作为RFC 1866发布，在RFC 2854于2000年6月发布之后被宣布已经过时</li>
<li>HTML 3.2——1997年1月14日，W3C推荐标准</li>
<li>HTML 4.0——1997年12月18日，W3C推荐标准</li>
<li>HTML 4.01（微小改进）——1999年12月24日，W3C推荐标准</li>
<li>HTML 5——2014年10月28日，W3C推荐标准</li>
</ul>
<h3 id="1-3-HTML5的由来"><a href="#1-3-HTML5的由来" class="headerlink" title="1-3 HTML5的由来"></a>1-3 HTML5的由来</h3><ul>
<li>HTML5草案的前身名为 Web Applications 1.0，于2004年被WHATWG提出，于2007年被W3C接纳，并成立了新的 HTML 工作团队。</li>
<li>HTML 5 的第一份正式草案已于2008年1月22日公布。HTML5 仍处于完善之中。然而，大部分现代浏览器已经具备了某些 HTML5 支持。</li>
<li>2012年12月17日，万维网联盟（W3C）正式宣布凝结了大量网络工作者心血的HTML5规范已经正式定稿。根据W3C的发言稿称：“HTML5是开放的Web网络平台的奠基石。”</li>
<li>2013年5月6日， HTML 5.1正式草案公布。该规范定义了第五次重大版本，第一次要修订万维网的核心语言：超文本标记语言（HTML）。在这个版本中，新功能不断推出，以帮助Web应用程序的作者，努力提高新元素互操作性。</li>
<li>2014年10月29日，万维网联盟宣布，经过接近8年的艰苦努力，该标准规范终于制定完成。</li>
</ul>
<h3 id="1-4-HTML5的兼容性"><a href="#1-4-HTML5的兼容性" class="headerlink" title="1-4 HTML5的兼容性"></a>1-4 HTML5的兼容性</h3><ul>
<li>Internet Explorer 9 以及 以上版本</li>
<li>chrome、Safari、opera、Firefox和各种以wekkit为内核的国产浏览器</li>
</ul>
<h2 id="2、HTML基本语法"><a href="#2、HTML基本语法" class="headerlink" title="2、HTML基本语法"></a>2、HTML基本语法</h2><h3 id="2-1-HTML标签"><a href="#2-1-HTML标签" class="headerlink" title="2-1 HTML标签"></a>2-1 HTML标签</h3><ul>
<li>标签是HTML中最基本单位,也是最重要组成部分</li>
<li>通常要用两个角括号括起来:<code>&lt;</code>和<code>&gt;</code></li>
<li>标签都是闭合的（两种形式：成对与不成对）</li>
<li>双标签（成对）: <code>&lt;标签名&gt;内容&lt;/标签名&gt;</code> 如：<code>&lt;table&gt;&lt;/table&gt;</code> 即分起始和结束</li>
<li>单标签（不成对）: <code>&lt;标签名 /&gt;</code>; 如： <code>&lt;br/&gt;</code>、<code>&lt;hr/&gt;</code></li>
<li>标签是大小写无关的,<code>&lt;body&gt;</code>;跟<code>&lt;BODY&gt;</code>表示意思是一样的，标准推荐使用小写，这样符合XHTML标准。</li>
<li>对于HTML标签来讲，最重要的是语义</li>
</ul>
<figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 重点：</span></span><br><span class="line">	-单标签（自闭和标签）双标签</span><br><span class="line">  -块级标签和行内标签</span><br></pre></td></tr></table></figure>



<h3 id="2-2-HTML标签属性"><a href="#2-2-HTML标签属性" class="headerlink" title="2-2 HTML标签属性"></a>2-2 HTML标签属性</h3><ul>
<li><p>HTML属性一般都出现在HTML的开始标签中, 是HTML标签的一部分。</p>
</li>
<li><p>标签可以有属性,它包含了额外的信息.属性的值一定要在双引号中。</p>
</li>
<li><p>标签可以拥有多个属性。</p>
</li>
<li><p>属性由属性名和值成对出现。</p>
</li>
<li><p>语法格式如下：</p>
<figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag">&lt;<span class="name">标签名</span> 属性名<span class="attr">1</span>=<span class="string">"属性值"</span> 属性名<span class="attr">2</span>=<span class="string">"属性值"</span> <span class="attr">...</span> 属性名<span class="attr">N</span>=<span class="string">"属性值"</span>&gt;</span></span><br><span class="line">  <span class="tag">&lt;<span class="name">!–</span> 输出内容…  <span class="attr">--</span>&gt;</span></span><br><span class="line"><span class="tag">&lt;/<span class="name">标签名</span>&gt;</span></span><br></pre></td></tr></table></figure>

</li>
</ul>
<h3 id="2-3-HTML代码格式"><a href="#2-3-HTML代码格式" class="headerlink" title="2-3 HTML代码格式"></a>2-3 HTML代码格式</h3><p>任何回车或空格在源代码中都是不起作用，<br>所以在编写HTML代码时，都可以使用回车或者空格进行代码排版，<br>这样可以使代码清晰，也便于团队合作。必须保持严格的缩进规则，以<code>Tab</code>键为准。</p>
<h3 id="2-4-HTML-注释"><a href="#2-4-HTML-注释" class="headerlink" title="2.4 HTML 注释"></a>2.4 HTML 注释</h3><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">&lt;!-- 注释内容 --&gt;</span></span><br><span class="line"><span class="comment">&lt;!--</span></span><br><span class="line"><span class="comment">    这里全是注释</span></span><br><span class="line"><span class="comment">    都是注释</span></span><br><span class="line"><span class="comment">--&gt;</span></span><br></pre></td></tr></table></figure>

<h3 id="2-5-HTML-实体-特殊字符"><a href="#2-5-HTML-实体-特殊字符" class="headerlink" title="2.5 HTML 实体 (特殊字符)"></a>2.5 HTML 实体 (特殊字符)</h3><table>
<thead>
<tr>
<th align="left"></th>
<th align="left">描述</th>
<th align="left">实体名称</th>
<th align="left">实体编号</th>
</tr>
</thead>
<tbody><tr>
<td align="left"></td>
<td align="left">空格</td>
<td align="left"></td>
<td align="left"><code>&amp;#160;</code></td>
</tr>
<tr>
<td align="left">&lt;</td>
<td align="left">小于号</td>
<td align="left">&lt;</td>
<td align="left"><code>&amp;#60;</code></td>
</tr>
<tr>
<td align="left">&gt;</td>
<td align="left">大于号</td>
<td align="left">&gt;</td>
<td align="left"><code>&amp;#62;</code></td>
</tr>
<tr>
<td align="left">&amp;</td>
<td align="left">和号</td>
<td align="left">&amp;</td>
<td align="left"><code>&amp;#38;</code></td>
</tr>
<tr>
<td align="left">“</td>
<td align="left">引号</td>
<td align="left">“</td>
<td align="left"><code>&amp;#34;</code></td>
</tr>
<tr>
<td align="left">‘</td>
<td align="left">撇号</td>
<td align="left">‘ (IE不支持)</td>
<td align="left"><code>&amp;#39;</code></td>
</tr>
<tr>
<td align="left">￠</td>
<td align="left">分（cent）</td>
<td align="left">¢</td>
<td align="left"><code>&amp;#162;</code></td>
</tr>
<tr>
<td align="left">£</td>
<td align="left">镑（pound）</td>
<td align="left">£</td>
<td align="left"><code>&amp;#163;</code></td>
</tr>
<tr>
<td align="left">¥</td>
<td align="left">元（yen）</td>
<td align="left">¥</td>
<td align="left"><code>&amp;#165;</code></td>
</tr>
<tr>
<td align="left">€</td>
<td align="left">欧元（euro）</td>
<td align="left">€</td>
<td align="left"><code>&amp;#8364;</code></td>
</tr>
<tr>
<td align="left">§</td>
<td align="left">小节</td>
<td align="left">§</td>
<td align="left"><code>&amp;#167;</code></td>
</tr>
<tr>
<td align="left">©</td>
<td align="left">版权（copyright）</td>
<td align="left">©</td>
<td align="left"><code>&amp;#169;</code></td>
</tr>
<tr>
<td align="left">®</td>
<td align="left">注册商标</td>
<td align="left">®</td>
<td align="left"><code>&amp;#174;</code></td>
</tr>
<tr>
<td align="left">™</td>
<td align="left">商标</td>
<td align="left">™</td>
<td align="left"><code>&amp;#8482;</code></td>
</tr>
<tr>
<td align="left">×</td>
<td align="left">乘号</td>
<td align="left">×</td>
<td align="left"><code>&amp;#215;</code></td>
</tr>
<tr>
<td align="left">÷</td>
<td align="left">除号</td>
<td align="left">÷</td>
<td align="left"><code>&amp;#247;</code></td>
</tr>
</tbody></table>
</section>
    <!-- Tags START -->
    
    <!-- Tags END -->
    <!-- NAV START -->
    
  <div class="nav-container">
    <!-- reverse left and right to put prev and next in a more logic postition -->
    
      <a class="nav-left" href="/python/%E5%89%8D%E7%AB%AF/22-BootStrap%E7%BB%84%E4%BB%B6/">
        <span class="nav-arrow">← </span>
        
          python/前端/22-BootStrap组件
        
      </a>
    
    
      <a class="nav-right" href="/python/%E5%89%8D%E7%AB%AF/12-JS%E7%9A%84BOM%E6%93%8D%E4%BD%9C/">
        
          python/前端/12-JS的BOM操作
        
        <span class="nav-arrow"> →</span>
      </a>
    
  </div>

    <!-- NAV END -->
    <!-- 打赏 START -->
    
      <div class="money-like">
        <div class="reward-btn">
          赏
          <span class="money-code">
            <span class="alipay-code">
              <div class="code-image"></div>
              <b>使用支付宝打赏</b>
            </span>
            <span class="wechat-code">
              <div class="code-image"></div>
              <b>使用微信打赏</b>
            </span>
          </span>
        </div>
        <p class="notice">点击上方按钮,请我喝杯咖啡！</p>
      </div>
    
    <!-- 打赏 END -->
    <!-- 二维码 START -->
    
      <div class="qrcode">
        <canvas id="share-qrcode"></canvas>
        <p class="notice">扫描二维码，分享此文章</p>
      </div>
    
    <!-- 二维码 END -->
    
      <!-- Gitment START -->
      <div id="comments"></div>
      <!-- Gitment END -->
    
  </article>
  <!-- Article END -->
  <!-- Catalog START -->
  
    <aside class="catalog-container">
  <div class="toc-main">
  <!-- 不蒜子统计 -->
    <strong class="toc-title">目录</strong>
    
      <ol class="toc-nav"><li class="toc-nav-item toc-nav-level-2"><a class="toc-nav-link" href="#1、HTML"><span class="toc-nav-text">1、HTML</span></a><ol class="toc-nav-child"><li class="toc-nav-item toc-nav-level-3"><a class="toc-nav-link" href="#1-1-什么是HTML"><span class="toc-nav-text">1-1 什么是HTML</span></a></li><li class="toc-nav-item toc-nav-level-3"><a class="toc-nav-link" href="#1-2-发展历史"><span class="toc-nav-text">1-2 发展历史</span></a></li><li class="toc-nav-item toc-nav-level-3"><a class="toc-nav-link" href="#1-3-HTML5的由来"><span class="toc-nav-text">1-3 HTML5的由来</span></a></li><li class="toc-nav-item toc-nav-level-3"><a class="toc-nav-link" href="#1-4-HTML5的兼容性"><span class="toc-nav-text">1-4 HTML5的兼容性</span></a></li></ol></li><li class="toc-nav-item toc-nav-level-2"><a class="toc-nav-link" href="#2、HTML基本语法"><span class="toc-nav-text">2、HTML基本语法</span></a><ol class="toc-nav-child"><li class="toc-nav-item toc-nav-level-3"><a class="toc-nav-link" href="#2-1-HTML标签"><span class="toc-nav-text">2-1 HTML标签</span></a></li><li class="toc-nav-item toc-nav-level-3"><a class="toc-nav-link" href="#2-2-HTML标签属性"><span class="toc-nav-text">2-2 HTML标签属性</span></a></li><li class="toc-nav-item toc-nav-level-3"><a class="toc-nav-link" href="#2-3-HTML代码格式"><span class="toc-nav-text">2-3 HTML代码格式</span></a></li><li class="toc-nav-item toc-nav-level-3"><a class="toc-nav-link" href="#2-4-HTML-注释"><span class="toc-nav-text">2.4 HTML 注释</span></a></li><li class="toc-nav-item toc-nav-level-3"><a class="toc-nav-link" href="#2-5-HTML-实体-特殊字符"><span class="toc-nav-text">2.5 HTML 实体 (特殊字符)</span></a></li></ol></li></ol>
    
  </div>
</aside>
  
  <!-- Catalog END -->
</main>

<script>
  (function () {
    var url = 'http://www.liuqingzheng.top/python/前端/1-HTML5基础/';
    var banner = ''
    if (banner !== '' && banner !== 'undefined' && banner !== 'null') {
      $('#article-banner').css({
        'background-image': 'url(' + banner + ')'
      })
    } else {
      $('#article-banner').geopattern(url)
    }
    $('.header').removeClass('fixed-header')

    // error image
    $(".markdown-content img").on('error', function() {
      $(this).attr('src', 'http://file.muyutech.com/error-img.png')
      $(this).css({
        'cursor': 'default'
      })
    })

    // zoom image
    $(".markdown-content img").on('click', function() {
      var src = $(this).attr('src')
      if (src !== 'http://file.muyutech.com/error-img.png') {
        var imageW = $(this).width()
        var imageH = $(this).height()

        var zoom = ($(window).width() * 0.95 / imageW).toFixed(2)
        zoom = zoom < 1 ? 1 : zoom
        zoom = zoom > 2 ? 2 : zoom
        var transY = (($(window).height() - imageH) / 2).toFixed(2)

        $('body').append('<div class="image-view-wrap"><div class="image-view-inner"><img src="'+ src +'" /></div></div>')
        $('.image-view-wrap').addClass('wrap-active')
        $('.image-view-wrap img').css({
          'width': `${imageW}`,
          'transform': `translate3d(0, ${transY}px, 0) scale3d(${zoom}, ${zoom}, 1)`
        })
        $('html').css('overflow', 'hidden')

        $('.image-view-wrap').on('click', function() {
          $(this).remove()
          $('html').attr('style', '')
        })
      }
    })
  })();
</script>


  <script>
    var qr = new QRious({
      element: document.getElementById('share-qrcode'),
      value: document.location.href
    });
  </script>



  <script>
    var gitmentConfig = "liuqingzheng";
    if (gitmentConfig !== 'undefined') {
      var gitment = new Gitment({
        id: "python/前端/1-HTML5基础",
        owner: "liuqingzheng",
        repo: "FuckBlog",
        oauth: {
          client_id: "32a4076431cf39d0ecea",
          client_secret: "94484bd79b3346a949acb2fda3c8a76ce16990c6"
        },
        theme: {
          render(state, instance) {
            const container = document.createElement('div')
            container.lang = "en-US"
            container.className = 'gitment-container gitment-root-container'
            container.appendChild(instance.renderHeader(state, instance))
            container.appendChild(instance.renderEditor(state, instance))
            container.appendChild(instance.renderComments(state, instance))
            container.appendChild(instance.renderFooter(state, instance))
            return container;
          }
        }
      })
      gitment.render(document.getElementById('comments'))
    }
  </script>




    <div class="scroll-top">
  <span class="arrow-icon"></span>
</div>
    <footer class="app-footer">
<!-- 不蒜子统计 -->
<span id="busuanzi_container_site_pv">
     本站总访问量<span id="busuanzi_value_site_pv"></span>次
</span>
<span class="post-meta-divider">|</span>
<span id="busuanzi_container_site_uv" style='display:none'>
     本站访客数<span id="busuanzi_value_site_uv"></span>人
</span>
<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>



  <p class="copyright">
    &copy; 2021 | Proudly powered by <a href="https://www.cnblogs.com/xiaoyuanqujing" target="_blank">小猿取经</a>
    <br>
    Theme by <a href="https://www.cnblogs.com/xiaoyuanqujing" target="_blank" rel="noopener">小猿取经</a>
  </p>
</footer>

<script>
  function async(u, c) {
    var d = document, t = 'script',
      o = d.createElement(t),
      s = d.getElementsByTagName(t)[0];
    o.src = u;
    if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); }
    s.parentNode.insertBefore(o, s);
  }
</script>
<script>
  async("//cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js", function(){
    FastClick.attach(document.body);
  })
</script>

<script>
  var hasLine = 'true';
  async("//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js", function(){
    $('figure pre').each(function(i, block) {
      var figure = $(this).parents('figure');
      if (hasLine === 'false') {
        figure.find('.gutter').hide();
      }
      var lang = figure.attr('class').split(' ')[1] || 'code';
      var codeHtml = $(this).html();
      var codeTag = document.createElement('code');
      codeTag.className = lang;
      codeTag.innerHTML = codeHtml;
      $(this).attr('class', '').empty().html(codeTag);
      figure.attr('data-lang', lang.toUpperCase());
      hljs.highlightBlock(block);
    });
  })
</script>





<!-- Baidu Tongji -->

<script>
    var _baId = 'c5fd96eee1193585be191f318c3fa725';
    // Originial
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "//hm.baidu.com/hm.js?" + _baId;
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
</script>


<script src="/js/script.js"></script>


<script src="/js/search.js"></script>


<script src="/js/load.js"></script>



  <span class="local-search local-search-google local-search-plugin" style="right: 50px;top: 70px;;position:absolute;z-index:2;">
      <input type="search" placeholder="站内搜索" id="local-search-input" class="local-search-input-cls" style="">
      <div id="local-search-result" class="local-search-result-cls"></div>
  </span>


  </body>
</html>